package com.example.jdk7;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.nio.file.Paths;

public class java7Test3 {
    public static void main(String[] args) {

//        Path 处理路径(文件和目录)，包括
//        创建path，Paths.get(String s)
//        获得path的详细信息 getName(),getXX()…
//        删除path的冗余信息 toRealPath
//        转换path toAbsolutePath()
//        合并两个path resolve()
//        在两个path之间创建相对路径 relativeze()
//        比较路径 equal() startsWith(),endWith()
//        Files 支持各种文件操作，包括
//        移动文件，
//        复制文件，
//        删除文件，
//        更详细的文件属性，包括文件权限，创建者，修改时间……
//        Walking the File Tree（递归遍历文件树）
//        Watch a Directory for Change （监听文件更改）

        Path  mypath=Paths.get("");
        Path  mypath2=Paths.get("");

        mypath.getName(0);
        mypath.getFileName();
        mypath.getNameCount();
        mypath.getFileSystem();
        mypath.getParent();
        mypath.getRoot();

        LinkOption  linkOption = null;
        try {
            mypath.toRealPath(linkOption);
        } catch (IOException e) {
            e.printStackTrace();
        }

        mypath.toAbsolutePath();
        mypath.resolve(mypath2);

//        File  ff =
        try {
            Files.move(mypath,mypath2);
            Files.delete(mypath2);
            Files.copy(mypath,mypath2);
//            Files.create

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
